go/parser.parser.pos (field)

100 uses

	go/parser (current package)
		parser.go#L46: 	pos token.Pos   // token position
		parser.go#L85: 	pos := p.file.Position(p.pos)
		parser.go#L115: 		p.error(p.pos, "exceeded max nesting depth")
		parser.go#L133: 	if p.trace && p.pos.IsValid() {
		parser.go#L146: 		p.pos, p.tok, p.lit = p.scanner.Scan()
		parser.go#L168: 	endline = p.file.Line(p.pos)
		parser.go#L178: 	comment = &ast.Comment{Slash: p.pos, Text: p.lit}
		parser.go#L190: 	endline = p.file.Line(p.pos)
		parser.go#L191: 	for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
		parser.go#L221: 	prev := p.pos
		parser.go#L228: 		if p.file.Line(p.pos) == p.file.Line(prev) {
		parser.go#L232: 			if p.file.Line(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
		parser.go#L245: 		if endline+1 == p.file.Line(p.pos) {
		parser.go#L285: 	if pos == p.pos {
		parser.go#L302: 	pos := p.pos
		parser.go#L314: 		pos = p.pos
		parser.go#L316: 		p.errorExpected(p.pos, "'"+tok.String()+"'")
		parser.go#L326: 		p.error(p.pos, "missing ',' before newline in "+context)
		parser.go#L339: 			p.errorExpected(p.pos, "';'")
		parser.go#L353: 			p.errorExpected(p.pos, "';'")
		parser.go#L369: 		p.error(p.pos, msg+" in "+context)
		parser.go#L393: 			if p.pos == p.syncPos && p.syncCnt < 10 {
		parser.go#L397: 			if p.pos > p.syncPos {
		parser.go#L398: 				p.syncPos = p.pos
		parser.go#L467: 	pos := p.pos
		parser.go#L529: 		pos := p.pos
		parser.go#L532: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L582: 			len = &ast.Ellipsis{Ellipsis: p.pos}
		parser.go#L593: 		p.error(p.pos, "unexpected comma; expecting ]")
		parser.go#L613: 			comma := p.pos
		parser.go#L686: 		star := p.pos
		parser.go#L690: 			p.error(p.pos, "cannot parenthesize embedded type")
		parser.go#L704: 		p.error(p.pos, "cannot parenthesize embedded type")
		parser.go#L708: 			star := p.pos
		parser.go#L721: 		pos := p.pos
		parser.go#L724: 		typ = &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L729: 		tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L863: 		p.errorExpected(p.pos, "')'")
		parser.go#L883: 	pos0 := p.pos
		parser.go#L947: 				errPos = p.pos // position error at closing ]
		parser.go#L976: 				par.typ = &ast.BadExpr{From: errPos, To: p.pos}
		parser.go#L988: 				errPos = p.pos // position error at closing token ) or ]
		parser.go#L1051: 		opening := p.pos
		parser.go#L1125: 			lbrack := p.pos
		parser.go#L1203: 		t.OpPos = p.pos
		parser.go#L1219: 		t.OpPos = p.pos
		parser.go#L1228: 		pos := p.pos
		parser.go#L1231: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1305: 	pos := p.pos
		parser.go#L1311: 			arrow = p.pos
		parser.go#L1383: 		lparen := p.pos
		parser.go#L1467: 		x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L1472: 		lparen := p.pos
		parser.go#L1492: 	pos := p.pos
		parser.go#L1495: 	return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1535: 		p.errorExpected(p.pos, "operand")
		parser.go#L1536: 		rbrack := p.pos
		parser.go#L1561: 			colons[ncolons] = p.pos
		parser.go#L1622: 			ellipsis = p.pos
		parser.go#L1657: 		colon := p.pos
		parser.go#L1723: 				pos := p.pos
		parser.go#L1781: 		pos, op := p.pos, p.tok
		parser.go#L1788: 		arrow := p.pos
		parser.go#L1834: 		pos := p.pos
		parser.go#L1925: 		pos, tok := p.pos, p.tok
		parser.go#L1930: 			pos := p.pos
		parser.go#L1948: 		colon := p.pos
		parser.go#L1968: 		arrow := p.pos
		parser.go#L1975: 		s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
		parser.go#L2035: 	pos := p.pos
		parser.go#L2081: 		p.error(p.pos, "missing condition in if statement")
		parser.go#L2082: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2094: 			p.error(p.pos, "var declaration not allowed in if initializer")
		parser.go#L2106: 			semi.pos = p.pos
		parser.go#L2132: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2161: 			p.errorExpected(p.pos, "if statement or block")
		parser.go#L2162: 			else_ = &ast.BadStmt{From: p.pos, To: p.pos}
		parser.go#L2176: 	pos := p.pos
		parser.go#L2276: 	pos := p.pos
		parser.go#L2287: 			arrow := p.pos
		parser.go#L2300: 				pos := p.pos
		parser.go#L2356: 				pos := p.pos
		parser.go#L2468: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
		parser.go#L2472: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
		parser.go#L2475: 		pos := p.pos
		parser.go#L2478: 		s = &ast.BadStmt{From: pos, To: p.pos}
		parser.go#L2499: 		ident = &ast.Ident{NamePos: p.pos, Name: "."}
		parser.go#L2503: 	pos := p.pos
		parser.go#L2582: 		spec.Assign = p.pos
		parser.go#L2599: 		lbrack := p.pos
		parser.go#L2652: 			spec.Assign = p.pos
		parser.go#L2743: 		lparen = p.pos
		parser.go#L2797: 			p.error(p.pos, "unexpected semicolon or newline before {")
		parser.go#L2840: 		pos := p.pos
		parser.go#L2843: 		return &ast.BadDecl{From: pos, To: p.pos}
		parser.go#L2870: 		p.error(p.pos, "invalid package name _")
		parser.go#L2893: 					p.error(p.pos, "imports must appear before other declarations")